/**
 * 建议尽量全字段或者区域多字段进行匹配, 避免误触
 */
// Import("ocr.js")
// Import("utils.js")
// Import("ggUtils.js")

// SystemPrint.log(app.getTopPackName())
var APP_NAME_CDMFXS = '常读免费小说'
var PACK_NAME_CDMFXS = 'com.woodleaves.read'
var MAIN_PAGE_FLAG_CDMFXS = '书城'
var ENTER_CENTER_PAGE_FLAG_CDMFXS = '福利'
var CENTER_PAGE_FLAG_CDMFXS = '现金收益'

function skip_主界面的弹窗_CDMFXS() {

    //7天签到领金币
    if (getExcuteFuncTimes('start_app_CDMFXS') <= 1) {
        var detects = opencv.findImagesEx('图色731387.cv');
        if (detects != null) {
            agentOrHidClick(detects[0])
            agentOrHidClick(ocrText('领取今日现金', '立即领取'))

            var flag = ocrWaitForText('明日再来')
            if (flag) {
                agentOrHidClick(flag)
            } else {
                agentOrHidback()
                sleep.millisecond(500)
            }
        }
    }

    //关闭弹窗
    var detects = opencv.findImagesEx('图色100015.cv');
    if (detects != null) {
        agentOrHidClick(detects[0])
    }
}

function skip_任务中心的弹窗_CDMFXS() {
    if (getExcuteFuncTimes('start_app_CDMFXS') <= 2) {
        var detects = opencv.findImagesEx('图色731387.cv');
        if (detects != null) {
            agentOrHidClick(detects[0])
        }
    }

    //关闭弹窗
    var detects = opencv.findImagesEx('图色100015.cv');
    if (detects != null) {
        agentOrHidClick(detects[0])
    }

    agentOrHidClick(ocrTextMoreComplete('取消', '开心收下'))
}


function back2center_CDMFXS() {
    if (!backUntilFindView(() => ocrText(CENTER_PAGE_FLAG_CDMFXS, '日常福利', '福利中心', '阅读赚金币', '开宝箱', '现金收益', '新人福利'), 3)) {
        enter_任务中心_CDMFXS(true)
    }
}

// 启动任务
function start_app_CDMFXS() {
    // app.closeApp(PACK_NAME_CDMFXS)
    // sleep.millisecond(200)
    printinfoOld('start_app_CDMFXS')

    if (!startApp(PACK_NAME_CDMFXS)) {
        return false
    }
    addExcuteFuncTimes('start_app_CDMFXS')

    // 跳过首页广告
    expectView(() => {
        return ocrText(MAIN_PAGE_FLAG_CDMFXS)
    }, (times) => {
        skip_主界面的弹窗_CDMFXS()

        if (times > 3) {
            agentOrHidback()
            sleep.millisecond(500)
            // todo
        }
        sleep.millisecond(500)
    }, (findView) => {
        // agentOrHidClick(findView)
    }, null, 5)

    return true
}

// 进入任务中心
function enter_任务中心_CDMFXS(iskip) {
    printinfoOld('enter_任务中心_CDMFXS')

    if (iskip == undefined) iskip = false

    // 进入任务中心
    expectView(() => {
        //  printinfoOld('0')
        //  ocrText('福利', true)
        var ocr1 = opencv.OCREx('图色194131.cv');
        if (ocr1 != null) {
            return ocr1.getAllDetect()[0]
        }

        return ocrTextInRegion(0, 0.9, 1, 1, ENTER_CENTER_PAGE_FLAG_CDMFXS)
    }, (times) => {
        skip_主界面的弹窗_CDMFXS()

        sleep.millisecond(500)
        SystemPrint.warn('未找到主界面期望标志位')
    }, (findView, stepTimes) => {
        agentOrHidClick(findView)
    }, () => {
        // 失败后的方案 或者其它方案进入
        clickOffectY(0.5, 1, 60)
    }, 5)


    if (!iskip) {
        // 期望标志位
        expectView(() => {
            return ocrText(CENTER_PAGE_FLAG_CDMFXS, '福利中心', '活动规则', '阅读赚金币', '开宝箱')
        }, (times) => {
            skip_任务中心的弹窗_CDMFXS()

            if (times >= 4) {
                back2center_CDMFXS()
            }
            sleep.millisecond(500)
            SystemPrint.warn('未找到任务界面期望标志位')
        }, (findView) => {
            // agentOrHidClick(findView)
        }, null, 5)
    }
}



function open_签到_CDMFXS() {
    printinfoOld('open_签到_CDMFXS-------------------------------')

    if (hasExcuteFunc('open_签到_CDMFXS')) {
        return
    }

    // 弹窗的第一次签到和后续的签到
    // 弹窗签到
    // todo
    if (getExcuteFuncTimes('open_签到_CDMFXS') <= 1) {
        printinfoOld('弹窗签到')
        agentOrHidClick(ocrWaitForMoreTextMillisecond('立即签到', 10), 2, () => {
            setExcuteFunc('弹窗签到_CDMFXS')
            watchGG_多次看广告(ocrWaitForMoreTextMillisecondInRegion(0, 0.5, 1, 0.95, 5,
                '视频最高再', '广告最高再', '看视频', '看广告'))

            //找图返回目标数组
            var detects = opencv.findImagesEx('图色468878.cv');
            if (detects != null) {
                agentOrHidClick(detects[0])
            }

        })
        // addExcuteFuncTimes('open_签到_CDMFXS')
    }

    skip_任务中心的弹窗_CDMFXS()


    // 后续的签到
    moveUp2FindWidTxtMore((findView) => {
        agentOrHidClick(findView, 2, () => {
            addExcuteFuncTimes('open_签到_CDMFXS')
            if (getExcuteFuncTimes('open_签到_CDMFXS') > 5) {
                agentOrHidClick(ocrTextInRegion(0, 0.5, 1, 0.75, '明日再来'), 1, () => {
                    setExcuteFunc('open_签到_CDMFXS')
                    return
                })
            }

            //找图返回目标数组
            var detects = opencv.findImagesEx('图色503251.cv');
            if (detects != null) {
                // printinfoOld(detects);
                agentOrHidClick(detects[0])
                setExcuteFunc('open_签到_CDMFXS')
                return
            }

            if (!hasExcuteFunc('弹窗签到_CDMFXS')) {
                agentOrHidClick(ocrText('立即签到'), 1, () => {
                    setExcuteFunc('弹窗签到_CDMFXS')
                })
            }

            // ocrTextTrue('看视频最高')
            var flag = ocrTextMoreInRegion(0, 0.5, 1, 0.95, '看视频最高', '广告最高', '看广告再', '看视频再', '视最高再领')
            if (getDectNumber(flag) < 1000) {
                SystemPrint.warn('金币数量低')
            }
            watchGG_多次看广告(flag)

            //关闭弹窗
            var detects = opencv.findImagesEx('图色748079.cv');
            if (detects != null) {
                agentOrHidClick(detects[0])
            }
        })

    }, '明日签到', '连续签到', '日必得')
}

function open_开宝箱_CDMFXS() {
    printinfoOld('open_开宝箱_CDMFXS-------------------------------')
    if (hasExcuteFunc('open_开宝箱_CDMFXS')) {
        return
    }

    if (!isEnableSwitch('cd_force')) {
        if (hasExcuteFunc('need_养号_CDMFXS')) {
            return
        }
    }


    skip_任务中心的弹窗_CDMFXS()

    //找图返回目标数组
    var detectsflag = opencv.findImagesEx('图色175994.cv');
    if (detectsflag != null) {
        detectsflag = detectsflag[0]
    } else {
        detectsflag = ocrText('开宝箱得', '点击领')
    }

    agentClickRight(detectsflag, 3, () => {
        var flag = ocrTextMoreInRegion(0, 0.4, 1, 0.95, '视频最高再', '广告最高再', '看视频再', '看广告再')
        if (flag) {
            if (getDectNumber(flag) < 1200 && getDectNumber(flag) > 0) {
                addExcuteFuncTimes('need_养号_CDMFXS')
                if (getExcuteFuncTimes('need_养号_CDMFXS') >= 10) {
                    setExcuteFunc('open_开宝箱_CDMFXS')
                    setExcuteFunc('need_养号_CDMFXS')
                }
                if (isEnableSwitch('cd_force')) {
                    watchGG_多次看广告(flag)
                }
            } else {
                watchGG_多次看广告(flag)
            }


        } else {
            //找图返回目标数组
            var detects = opencv.findImagesEx('图色413141.cv');
            if (detects != null) {
                // printinfoOld(detects);
                flag = detects[0]
                // detects[0].click();
            }
        }

    })

    var sleep宝箱时间Dect = ocrWaitForMoreTextMillisecondInRegion(0.65, 0.82, 1, 1, 6, '9分', '8分', '4分', '分')
    var sleep宝箱时间 = getDectNumber(sleep宝箱时间Dect)
    if (sleep宝箱时间 > 20) {
        sleep宝箱时间 = 20
    }

    setExcuteFuncInTime一段时间内不再执行('open_开宝箱_CDMFXS', sleep宝箱时间 * 60)
}


function open_阅读赚金币_CDMFXS() {
    printinfoOld('open_阅读赚金币_CDMFXS')
    skip_任务中心的弹窗_CDMFXS()

    if (hasExcuteFunc('open_阅读赚金币_CDMFXS')) {
        return
    }

    if (getExcuteFuncTimes('open_阅读赚金币_CDMFXS') > 20) {
        setExcuteFunc('open_阅读赚金币_CDMFXS')
        return
    }

    move2Top(7, 300, '金币每天凌晨自动', '现金收益')
    moveUp2FindWidTxtMore((findView) => {
        if (isInNearBy(findView, '立即领取')) {
            agentOrHidClick(findView)
            watchGG_多次看广告(ocrTextMoreInRegion(0, 0.5, 1, 0.95, '视频最高再领', '视频最高', '看广告最高', '看广告再', '看视频'))
            addExcuteFuncTimes('open_阅读赚金币_CDMFXS')
        }
    }, '阅读赚金币')
}


function open_预约_CDMFXS() {
    printinfoOld('open_预约_CDMFXS')
    skip_任务中心的弹窗_CDMFXS()

    if (hasExcuteFunc('open_预约_CDMFXS')) {
        return
    }

    if (getExcuteFuncTimes('open_预约_CDMFXS') > 3) {
        setExcuteFunc('open_预约_CDMFXS')
        return
    }

    // ocrTextTrue('预约领金币')
    move2Top(3, 300, '金币每天凌晨自动', '现金收益')
    moveUp2FindWidTxtMore((findView) => {
        if (isInNearBy(findView, '去预约') || isInNearBy(findView, '去领取')) {
            agentOrHidClick(findView)

            // ocrTextTrue('立即预约领取')
            agentOrHidClick(ocrWaitForText('立即预约领取', '立即领取', '一键领取', '约领取', '继续预约'))
            addExcuteFuncTimes('open_预约_CDMFXS')

            watchGG_单次模式(ocrWaitForText('看视频再', '看广告再', '看视频领', '看广告领'))

            skip_任务中心的弹窗_CDMFXS()

            agentOrHidClick(ocrWaitForText('立即预约领取', '立即领取', '一键领取', '约领取', '继续预约'), 1, () => {
                skip_任务中心的弹窗_CDMFXS()
            })

            agentOrHidClick(ocrText('禁止'))
            back2center_CDMFXS()


            if (ocrText('领奖进度', '天天预约')) {
                agentOrHidback()
            }
        }
    }, '预约领', '今日预约')
}

function open_听书赚金币_CDMFXS() {
    printinfoOld('open_听书赚金币_CDMFXS')
    skip_任务中心的弹窗_CDMFXS()

    if (hasExcuteFunc('open_听书赚金币_CDMFXS')) {
        return
    }

    if (getExcuteFuncTimes('open_听书赚金币_CDMFXS') > 20) {
        setExcuteFunc('open_听书赚金币_CDMFXS')
        return
    }

    move2Top(7, 300, '金币每天凌晨自动', '现金收益')
    moveUp2FindWidTxtMore((findView) => {
        if (isInNearBy(findView, '立即领取')) {
            agentOrHidClick(findView)
            watchGG_多次看广告(ocrTextMoreInRegion(0, 0.5, 1, 0.95, '视频最高再领', '视频最高', '看广告最高', '看广告再', '看视频'))
            addExcuteFuncTimes('open_听书赚金币_CDMFXS')
        }
    }, '听书赚金币')
}


function watch_看广告_CDMFXS() {
    printinfoOld('watch_看广告_CDMFXS')
    if (!is_gj_gg && !isEnableSwitch('cd_force')) {
        return
    }
    skip_任务中心的弹窗_CDMFXS()

    if (hasExcuteFunc('watch_看广告_CDMFXS')) {
        return
    }

    if (getExcuteFuncTimes('watch_看广告_CDMFXS') > 50) {
        setExcuteFunc('watch_看广告_CDMFXS')
        return
    }
    move2Top(7, 300, '金币每天凌晨自动', '现金收益')
    moveUp2FindWidTxtMore((findView) => {
        var jinb = getDectNumber(findView)
        if (jinb >= 2000) {
            watchGG_单次模式(findView)
        } else {
            var jbS = ocrText('看视频立得', '看视频立即', '看视频赚')
            if (jbS && getDectNumber(jbS) >= 2000) {
                watchGG_单次模式(findView)
            }
        }

        agentOrHidClick(ocrText('开心收下'))
        // setExcuteFunc('watch_看广告_CDMFXS')
    }, '看视频赚金币', '看视频立即')
}


function start_去看剧_CDMFXS() {
    printinfoOld('start_去看剧_CDMFXS')

    move2Top(2, 300, '金币每天凌晨自动', '现金收益')
    moveUp2FindWidTxtMore((findView) => {
        if (isInNearBy(findView, '去看剧')) {
            if (getExcuteFuncTimes('start_去看剧_CDMFXS') <= 5) {
                // addExcuteFuncTimes('start_去看剧_CDMFXS')
                // agentOrHidClick(findView)
                // whilestep((stepTimes) => {
                //     if (stepTimes % 2 == 0) {
                //         //找图返回目标数组
                //         var detects = opencv.findImagesEx('图色725264.cv');
                //         if (detects != null) {
                //             // printinfoOld(detects[0].getRect());
                //             var findRect = detects[0].getRect()
                //             if (findRect.getCenterX() > 0.9) {
                //                 agentSwipBig()
                //                 sleep.second(1)
                //             }
                //         }

                //         if (ocrText('上滑继续', '广告', '反馈')) {
                //             sleep.second(15)
                //             agentSwipBig()
                //             sleep.second(1)
                //         }
                //     }
                // }, ENV() == 'test' ? 5 * 60 : 21 * 60)
            }

        } else {
            // 可以进行领取金币
            agentOrHidClick(findView)
            watchGG_多次看广告(ocrWaitForMoreTextMillisecondInRegion(0, 0.5, 1, 0.95, 5,
                '视频最高再', '广告最高再', '看视频再领', '看视频', '看广告'))
        }

    }, '看短剧赚金币')
}

// 进行浏览任务
function start_浏览任务_CDMFXS() {
    start_app_CDMFXS()

    skip_主界面的弹窗_CDMFXS()
}


function start_看短剧_CDMFXS() {
    printinfoOld('start_看短剧_CDMFXS')

    // if (hasExcuteFunc('start_看短剧_CDMFXS')) {
    //     return
    // }

    agentOrHidClick(backUntilFindView(() => {
        var flag = ocrText('万播放', '短剧')
        if (!flag) skip_主界面的弹窗_CDMFXS()
        return flag
    }, 3))

    //确保短剧
    var detects = opencv.findImagesEx('图色735883.cv');
    if (detects != null) {
        agentOrHidClick(detects[0])
    }

    agentOrHidClick(ocrText('万播放'))

    if (ocrText('上滑查看更多')) {
        agentSwipDown()
    }
    // 开始观看视频180分钟(延长10分钟)

    // whilestep((stepTimes) => {
    //     if (stepTimes % 2 == 0) {
    //         //找图返回目标数组
    //         var detects = opencv.findImagesEx('图色725264.cv');
    //         if (detects != null) {
    //             // printinfoOld(detects[0].getRect());
    //             var findRect = detects[0].getRect()
    //             if (findRect.getCenterX() > 0.9) {
    //                 agentSwipBig()
    //                 sleep.second(1)
    //             }
    //         }

    //         if (ocrText('上滑继续', '广告', '反馈')) {
    //             if (ocrText('秒后')) {
    //                 sleep.second(5)
    //             }
    //             agentSwipBig()
    //             sleep.second(1)
    //         }
    //     }

    //     if (stepTimes % 2 == 0) {
    //         agentOrHidClick(ocrText('下次再说'))
    //     }
    // }, ENV() == 'test' ? 5 * 60 : 120 * 60)

    // setExcuteFunc('start_看短剧_CDMFXS')
    // stopAllApp()
}

function start_阅读_CDMFXS(isskipgg) {
    printinfoOld('start_阅读_CDMFXS()')
    if (isskipgg == undefined) isskipgg = false
    // if (hasExcuteFunc('start_阅读_CDMFXS')) {
    //     return
    // }
    if (!start_app_CDMFXS()) {
        return
    }

    // agentOrHidClick(backUntilFindView(() => {
    //     var flag = ocrTextMoreInRegion(0, 0.85, 1, 1, '书架', '收藏')
    //     if (!flag) skip_主界面的弹窗_CDMFXS()
    //     return flag
    // }, 3))
    clickAbs(100, screen.percentToHeight(1) - 20)
    skip_主界面的弹窗_FQMFXS()
    // start_app_CDMFXS()
    // skip_主界面的弹窗_CDMFXS()
    // sleep.second(1)

    // expectView(() => {
    //     //找图返回目标数组
    //     var detects = opencv.findImagesEx('图色250861.cv');
    //     if (detects != null) {
    //         return detects[0]
    //     }
    //     return null
    // }, (times) => {
    //     skip_主界面的弹窗_CDMFXS()

    //     if (times >= 4) {
    //         agentOrHidback()
    //         sleep.millisecond(500)
    //         agentOrHidClick(ocrTextMoreInRegion(0, 0.85, 1, 1, '书架', '收藏'))
    //     }
    //     sleep.millisecond(500)
    // }, (findView) => {
    //     agentOrHidClick(findView)
    // }, null, 5)

    // agentOrHidClick(ocrText('未读', '完结', '连载', '更新', '已下架'))

    agentOrHidClickAbsoultXOffectY(ocrText('推荐榜', '完本榜'), screen.percentToWidth(0.15), -150)

    if (!ocrWaitForMoreTextMillisecond('下一章')) {
        click(0.5, 0.6)
    }

    //找图返回目标数组
    var detects已经有开始的 = opencv.findImagesEx('图色217656.cv');
    if (detects已经有开始的 != null) {
        agentOrHidClick(detects已经有开始的[0], 1)
        if (isskipgg) {
            return
        }
        agentOrHidClickOffectX(detects已经有开始的[0], 160)
    } else {
        //找图返回目标数组
        var detects = opencv.findImagesEx('图色139507.cv');
        if (detects != null) {
            agentOrHidClick(detects[0])
            sleep.millisecond(2000)
        }
    }



    if (!isskipgg) {
        for (var i = 0; i < 2; i++) {
            if (getDectNumber(ocrText('听书可用时长')) <= 2) {
                watchGG_简单模式(ocrWaitForMoreTextMillisecond('立即观看'))
                watchGG_简单模式(ocrText('看视频得'))
                watchGG_简单模式(ocrText('继续看视频得'))
            }
            sleep.second(2)
        }

        // agentOrHidback()
        // return
    }

    // sleep.millisecond(1000)
    // move2Top()

    if (!hasForverExcuteFunc('ys_cdxs')) {
        sleep.second(3)
        var detects = opencv.findImagesEx('图色433007.cv');
        if (detects != null) {
            agentOrHidClickOffectX(detects[0], 150)
        }
        var flagys = ocrWaitForMoreTextMillisecond('语速')
        if (flagys == null) {
            setForverExcuteFunc('ys_cdxs')
        }
        agentOrHidClick(flagys, 2, () => {
            agentOrHidClickOffectY(ocrWaitForText('3.0', '3.'), 100, 2, () => {
                setForverExcuteFunc('ys_cdxs')
            })


            //找图返回目标数组
            var detectsdown = opencv.findImagesEx('图色195552.cv');
            if (detectsdown != null) {
                agentOrHidClick(detectsdown[0])

                if (ocrText('重置')) {
                    agentOrHidback()
                }
            }
        })

    }

    agentOrHidClick(ocrWaitForMoreTextMillisecond('阅读电子', '读电子书'))


    //找图返回目标数组
    var detectsdown2 = opencv.findImagesEx('图色891391.cv');
    if (detectsdown2 != null) {
        agentOrHidClick(detectsdown2[0])
    }


    // if (ocrText('定时', '语速')) {
    //     sleep.millisecond(500)
    //     move2Top()
    // }

    // // 确保执行
    // click(0.5, 0.5)
    //找图返回目标数组
    var detects = opencv.findImagesEx('图色415845.cv');
    if (detects != null) {
        agentOrHidClick(detects[0])
    }

    sleep.second(3900)

    stopAllApp()
    // whilestep((times) => {
    //     if (times % 60 == 0) {
    //         agentOrHidClick(ocrText('不再提示'))
    //     }
    // }, ENV() == 'test' ? 5 * 60 : 185 * 60)

    // setExcuteFunc('start_阅读_CDMFXS')
    // stopAllApp()
}

function openNearBy_常读_App() {

    var detects = opencv.findImagesEx('图色973252.cv');
    if (detects != null) {

        // 点击右侧
        agentOrHidClickOffectX(detects[0], screen.percentToWidth(0.125))
        if (!ocrText('应用市场', '抖音火山', '快手')) {
            if (ocrText('文件夹')) {
                click(0.26, 0.3)
                if (!ocrText('应用市场', '抖音火山', '快手')) {
                    sleep.second(5 * 60)
                    agentOrHidHome()
                    sleep.second(3)
                    agentOrHidClickOffectX(detects[0], screen.percentToWidth(0.125))
                }

                click(0.5, 0.3)
                if (!ocrText('应用市场', '抖音火山', '快手', '添加到文件', '应用推荐')) {
                    sleep.second(5 * 60)
                    agentOrHidHome()
                    sleep.second(3)
                    agentOrHidClickOffectX(detects[0], screen.percentToWidth(0.125))
                }

                click(0.73, 0.3)
                if (!ocrText('应用市场', '抖音火山', '快手', '添加到文件', '应用推荐')) {
                    sleep.second(5 * 60)
                }

                agentOrHidClick(ocrText('取消'))
            } else {
                sleep.second(5 * 60)
            }

        } else {

        }
    }

    stopAllApp()
}

// open_翻卡赢金币_CDMFXS()
function open_翻卡赢金币_CDMFXS() {
    printinfoOld('open_翻卡赢金币_CDMFXS')

    if (hasExcuteFuncInTime是否在一段时间内执行过('open_翻卡赢金币_CDMFXS')) {
        return
    }

    if (hasExcuteFunc('open_翻卡赢金币_CDMFXS')) {
        if (hasExcuteFunc('watch_看广告_CDMFXS') || getExcuteFuncTimes('watch_看广告_CTXS') > 40) {
            if (getExcuteFuncTimes('open_开宝箱_CDMFXS_金币太低') > 2) {
                setExcuteFuncInTime一段时间内不再执行('start_收集金币_CDMFXS', 2 * 60 * 60)
            }

        }
        return
    }


    skip_任务中心的弹窗_CDMFXS()

    move2Top(3, 300, '自动兑换', '现金收益')
    moveUpHigher2FindWidTxtMore((findView) => {
        setExcuteFuncInTime一段时间内不再执行('open_翻卡赢金币_CDMFXS', 6 * 60)
        if (!ocrText('继续开启', '下一轮', '明日再来翻卡')) {
            // watchGG_多次看广告(findView)
            // if(ocrText('看视频翻卡'))
            agentOrHidClick(findView, 5)
            addExcuteFuncTimes('open_翻卡赢金币_CDMFXS')

            // ocrTextTrue('看视频继续翻十位')
            var flag = ocrWaitForText('看1个视频翻', '看视频继续翻十位', '个视频翻', '继续翻百位', '继续翻千位')

            watchGG_简单模式(flag)
            skip_任务中心的弹窗_CDMFXS()
            var flagbw = ocrWaitForMoreTextMillisecond('立即翻卡', '看视频翻卡', 3)
            if (flagbw == null) {
                move2Top(1, 300, '自动兑换', '现金收益')
                moveUpHigher2FindWidTxtMore((findView) => { }, '翻卡赢金币', '点击翻卡', () => {
                    return ocrText('金币献爱心', '特别福利', '活动规则', '联系方式')
                })
                flagbw = ocrWaitForMoreTextMillisecond('立即翻卡', '看视频翻卡', 3)
            }
            agentOrHidClickAbsoultX(flagbw, screen.percentToWidth(0.5))


            flag = ocrWaitForText('看1个视频翻', '看视频继续翻百位', '继续翻百位', '看视频继续翻千位', '个视频翻')
            if (flag) {
                // 翻百位
                watchGG_简单模式(flag)
                skip_任务中心的弹窗_CDMFXS()
                flagbw = ocrWaitForMoreTextMillisecond('立即翻卡', '看视频翻卡', 3)
                if (flagbw == null) {
                    move2Top(1, 300, '自动兑换', '现金收益')
                    moveUpHigher2FindWidTxtMore((findView) => { }, '翻卡赢金币', '点击翻卡', () => {
                        return ocrText('金币献爱心', '特别福利', '活动规则', '联系方式')
                    })
                    flagbw = ocrWaitForMoreTextMillisecond('立即翻卡', '看视频翻卡', 3)
                }
                agentOrHidClickAbsoultX(flagbw, screen.percentToWidth(0.5))
            }


            flag = ocrWaitForText('看1个视频翻', '看2个视频翻', '看视频继续翻千位', '继续翻千位', '个视频翻', '位卡')
            if (flag) {
                // 翻前位
                // ocrTextTrue('看视频继续千位')
                watchGG_简单模式(flag)
                skip_任务中心的弹窗_CDMFXS()
                flagbw = ocrWaitForMoreTextMillisecond('立即翻卡', '看视频翻卡', 3)
                if (flagbw == null) {
                    move2Top(1, 300, '自动兑换', '现金收益')
                    moveUpHigher2FindWidTxtMore((findView) => { }, '翻卡赢金币', '点击翻卡', () => {
                        return ocrText('金币献爱心', '特别福利', '活动规则', '联系方式')
                    })
                    flagbw = ocrWaitForMoreTextMillisecond('立即翻卡', '看视频翻卡', 3)
                }
                agentOrHidClickAbsoultX(flagbw, screen.percentToWidth(0.5))
            }

            // ocrTextTrue('看视频')

            var successFlag = ocrWaitForMoreTextMillisecond('开心收下')
            if (!successFlag) {
                watchGG_简单模式(ocrWaitForText('看1个视频翻', '看2个视频翻', '看3个视频翻', '看4个视频翻', '个视频翻', '看视频继续翻', '频继续翻'))
                agentOrHidClickAbsoultX(ocrWaitForMoreTextMillisecond('立即翻卡', '看视频翻卡'), screen.percentToWidth(0.5))
                successFlag = ocrWaitForMoreTextMillisecond('开心收下')
            }

            agentOrHidClick(successFlag)

            // var flag = ocrWaitForMoreTextMillisecondInRegion(0.25, 0.5, 0.78, 0.8, 4, '看视频翻倍')
            // // if (getDectNumber(flag) < 2000 && getDectNumber(flag) > 0) {
            // //     addExcuteFuncTimes('open_翻卡赢金币_CDMFXS')
            // //     if (getExcuteFuncTimes('open_翻卡赢金币_CDMFXS') > 2) {
            // //         setExcuteFunc('金币红包雨')
            // //     }
            // // }

            // if (flag) {
            //     watchGG_多次看广告(flag)
            // } else {
            //     agentOrHidClick(ocrText('直接领取'))
            // }


        } else {
            if (ocrText('明日再来翻卡')) {
                setExcuteFunc('open_翻卡赢金币_CDMFXS')
            }
        }

    }, '翻卡赢金币', '点击翻卡', () => {
        return ocrText('金币献爱心', '特别福利', '活动规则', '联系方式')
    })

}



function open_金币红包雨_CDMFXS() {
    printinfoOld('open_金币红包雨_CDMFXS')

    if (hasExcuteFunc('open_金币红包雨_CDMFXS')) {
        return
    }

    // if (!isEnableSwitch('cdxs_hby')) {
    //     return
    // }

    if (hasExcuteFuncInTime是否在一段时间内执行过('open_金币红包雨_CDMFXS')) {
        return
    }

    skip_任务中心的弹窗_CDMFXS()

    move2Top(2, 300, '自动兑换', '现金收益')
    moveUp2FindWidTxtMore((findView) => {
        if (!ocrText('开启下一场', '稍后再领', '下一场') || ocrText('00:00:00')) {
            // watchGG_多次看广告(findView)
            agentOrHidClick(findView, 5)
            addExcuteFuncTimes('open_金币红包雨_CDMFXS')
            //找图返回目标数组
            for (var i = 0; i < 20; i++) {
                click(0.5, 0.5, 0)
                sleep.millisecond(500)
            }


            var flag = ocrWaitForText('看视频翻倍领取', '翻倍领取', 10)
            if (flag == null) {
                flag = ocrTextMoreInRegion(0, 0.6, 1, 1, '翻倍领取', '看视频翻')
            }
            if (flag == null) {
                flag = ocrTextMoreInRegion(0, 0.5, 1, 1, '翻倍领取', '看视频翻')
            }

            var flag定位 = ocrTextMoreComplete('看视频翻倍')
            if (flag定位) {
                var reactkgg = flag定位.getRect()
                var max金币 = getMaxNumber(ocrGetAllStrInRegion(screen.widthToPercent(reactkgg.getLeft() - 350),
                    screen.heightToPercent(reactkgg.getTop() - 200),
                    reactkgg.getRight() + 60,
                    screen.heightToPercent(reactkgg.getTop())))

                if (max金币 >= 10) {
                    if (flag) {
                        watchGG_多次看广告(flag)
                    }
                }
                if (max金币 > 0 && max金币 < 1000) {
                    addExcuteFuncTimes('cdxs_hby_low')
                    if (getExcuteFuncTimes('cdxs_hby_low') >= 3) {
                        setExcuteFunc('open_金币红包雨_CDMFXS')
                    }
                }
            } else {
                if (flag) {
                    watchGG_多次看广告(flag)
                }
            }

            var detectsback = opencv.findImagesEx('图色431296.cv');
            if (detectsback != null) {
                agentOrHidClick(detectsback[0])
            }
            setExcuteFuncInTime一段时间内不再执行('open_金币红包雨_CDMFXS', 21 * 60)
            agentOrHidClick(ocrText('返回福利', '返回'))
        }

    }, '金币红包雨', '一大波红包来')

    if (ocrText('你在红包雨中获得')) {
        watchGG_多次看广告(ocrWaitForMoreTextMillisecondInRegion(0, 0.4, 1, 0.85, 30, '看视频翻倍', '看视频翻'))
        agentOrHidClick(ocrText('直接领取'))
    }

}



function start_收集金币_最新_CDMFXS(skipStop) {
    if (skipStop == undefined) skipStop = false
    currentAppPackName = PACK_NAME_CDMFXS
    // closeApp(PACK_NAME_CDMFXS)
    if (!skipStop) {
        start_app_CDMFXS()

        enter_任务中心_CDMFXS()
    }


    open_签到_CDMFXS()
    open_开宝箱_CDMFXS()
    // open_翻卡赢金币_CDMFXS()

    // open_阅读赚金币_CDMFXS()
    // open_听书赚金币_CDMFXS()

    open_金币红包雨_CDMFXS()
    // open_预约_CDMFXS()

    // watch_看广告_CDMFXS()
}


function start_收集金币_CDMFXS() {

    currentAppPackName = PACK_NAME_CDMFXS
    // closeApp(PACK_NAME_CDMFXS)

    start_app_CDMFXS()


    startThredTaskMaxTime超时结束(() => {
        enter_任务中心_CDMFXS()

        open_签到_CDMFXS()

        // open_翻卡赢金币_CDMFXS()
        open_开宝箱_CDMFXS()

        open_金币红包雨_CDMFXS()

        // open_预约_CDMFXS()

        // watch_看广告_CDMFXS()

        // open_阅读赚金币_CDMFXS()

        // open_听书赚金币_CDMFXS()



        // start_去看剧_CDMFXS()
    }, 15 * 60)


    stopAllApp()
}


